//
// Popovers
// --------------------------------------------------


.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: @zindex-popover;
    display: none;
    max-width: @popover-max-width;
    padding: 1px;
    text-align: left; // Reset given new insertion method
    background-color: @popover-bg;
    background-clip: padding-box;
    // Overrides for proper insertion
    white-space: normal;
    // Offset the popover to account for the popover arrow
    &.top {
        margin-top: -10px;
    }

    &.right {
        margin-left: 10px;
    }

    &.bottom {
        margin-top: 10px;
    }

    &.left {
        margin-left: -10px;
    }
}

.popover-title {
    margin: 0; // reset heading margin
    padding: 8px 14px;
    font-size: @font-size-base;
    font-weight: normal;
    line-height: @line-height-100;
    background-color: @popover-title-bg;
    border-bottom: 1px solid darken(@popover-title-bg, 5%);
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: @base-unit * 0.75 @base-unit;
}

// Arrows
//
// .arrow is outer, .arrow:after is inner

.popover .arrow {
    &,
    &:after {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }
}

.popover .arrow {
    border-width: @popover-arrow-outer-width;
}

    .popover .arrow:after {
        border-width: @popover-arrow-width;
        content: "";
    }

.popover {
    &.top .arrow {
        left: 50%;
        margin-left: -@popover-arrow-outer-width;
        border-bottom-width: 0;
        bottom: -@popover-arrow-outer-width;

        &:after {
            content: " ";
            bottom: 1px;
            margin-left: -@popover-arrow-width;
            border-bottom-width: 0;
            border-top-color: @popover-arrow-color;
        }
    }

    &.right .arrow {
        top: 50%;
        left: -@popover-arrow-outer-width;
        margin-top: -@popover-arrow-outer-width;
        border-left-width: 0;

        &:after {
            content: " ";
            left: 1px;
            bottom: -@popover-arrow-width;
            border-left-width: 0;
            border-right-color: @popover-arrow-color;
        }
    }

    &.bottom .arrow {
        left: 50%;
        margin-left: -@popover-arrow-outer-width;
        border-top-width: 0;
        top: -@popover-arrow-outer-width;

        &:after {
            content: " ";
            top: 1px;
            margin-left: -@popover-arrow-width;
            border-top-width: 0;
            border-bottom-color: @popover-arrow-color;
        }
    }

    &.left .arrow {
        top: 50%;
        right: -@popover-arrow-outer-width;
        margin-top: -@popover-arrow-outer-width;
        border-right-width: 0;

        &:after {
            content: " ";
            right: 1px;
            border-right-width: 0;
            border-left-color: @popover-arrow-color;
            bottom: -@popover-arrow-width;
        }
    }
}
